<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>General-purpose programming language</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/General-purpose_programming_language"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-General-purpose_programming_language rootpage-General-purpose_programming_language skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">General-purpose programming language</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p>In <a href="Computer_software" class="mw-redirect" title="Computer software">computer software</a>, a <b>general-purpose programming language</b> (<b>GPL</b>) is a <a href="Programming_language" title="Programming language">programming language</a> for building <a href="Software" title="Software">software</a> in a wide variety of application <a href="Domain_(software_engineering)" title="Domain (software engineering)">domains</a>. Conversely, a <a href="Domain-specific_language" title="Domain-specific language">domain-specific programming language</a> (DSL) is used within a specific area. For example, <a href="Python_(programming_language)" title="Python (programming language)">Python</a> is a GPL, while <a href="SQL" title="SQL">SQL</a> is a DSL for <a href="Query_language" title="Query language">querying relational databases</a>.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>Early programming languages were designed for scientific computing (numerical calculations) or commercial data processing, as was computer hardware. Scientific languages such as <a href="Fortran" title="Fortran">Fortran</a> and <a href="ALGOL" title="ALGOL">Algol</a> supported floating-point calculations and multidimensional arrays, while business languages such as <a href="COBOL" title="COBOL">COBOL</a> supported fixed-field file formats and <a href="Record_(computer_science)" title="Record (computer science)">data records</a>. Much less widely used were specialized languages such as <a href="IPL-V" class="mw-redirect" title="IPL-V">IPL-V</a> and <a href="LISP" class="mw-redirect" title="LISP">LISP</a> for <a href="List_(abstract_data_type)" title="List (abstract data type)">symbolic list processing</a>; <a href="COMIT" title="COMIT">COMIT</a> for string manipulation; <a href="APT_(programming_language)" title="APT (programming language)">APT</a> for <a href="Numerical_control" class="mw-redirect" title="Numerical control">numerically controlled machines</a>. <a href="Systems_programming" title="Systems programming">Systems programming</a> requiring <a href="Pointer_(computer_programming)" title="Pointer (computer programming)">pointer manipulation</a> was typically done in <a href="Assembly_language" title="Assembly language">assembly language</a>, though <a href="JOVIAL" title="JOVIAL">JOVIAL</a> was used for some military applications.<sup id="cite_ref-sammet_1-0" class="reference"><a href="#cite_note-sammet-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p><a href="IBM" title="IBM">IBM</a>'s <a href="IBM_System/360" title="IBM System/360">System/360</a>, announced in 1964, was designed as a unified hardware architecture supporting both scientific and commercial applications, and IBM developed <a href="PL/I" title="PL/I">PL/I</a> for it as a single, general-purpose language that supported scientific, commercial, and systems programming. Indeed, a subset of PL/I was used as the standard systems programming language for the <a href="Multics" title="Multics">Multics</a> operating system.
</p><p>Since PL/I, the distinction between scientific and commercial programming languages has diminished, with most languages supporting the basic features required by both, and much of the special file format handling delegated to specialized <a href="Database#Database_management_system" title="Database">database management systems</a>.
</p><p>Many specialized languages were also developed starting in the 1960s: <a href="GPSS" title="GPSS">GPSS</a> and <a href="Simula" title="Simula">Simula</a> for discrete event simulation; <a href="MAD_(programming_language)" title="MAD (programming language)">MAD</a>, <a href="BASIC" title="BASIC">BASIC</a>, <a href="Logo_(programming_language)" title="Logo (programming language)">Logo</a>, and <a href="Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a> for teaching programming; <a href="C_(programming_language)" title="C (programming language)">C</a> for systems programming; <a href="JOSS" title="JOSS">JOSS</a> and <a href="APL/360" class="mw-redirect" title="APL/360">APL\360</a> for interactive programming.<sup id="cite_ref-sammet_1-1" class="reference"><a href="#cite_note-sammet-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="GPL_vs._DSL">GPL vs. DSL</h2></div>
<p>The distinction between general-purpose programming languages and domain-specific programming languages is not always clear.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> A programming language may be created for a specific task, but used beyond that original domain and thus be considered a general purpose programming language. For example, <a href="COBOL" title="COBOL">COBOL</a>, <a href="Fortran" title="Fortran">Fortran</a>, and <a href="Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a> were created as DSLs (for business processing, numeric computation, and symbolic processing), but became GPLs over time. Inversely, a language may be designed for general use but only applied in a specific area in practice.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> A programming language that is well suited for a problem, whether it be general-purpose language or DSL, should minimize the level of detail required while still being expressive enough in the problem domain.<sup id="cite_ref-:0_4-0" class="reference"><a href="#cite_note-:0-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> As the name suggests, general-purpose language is "general" in that it cannot provide support for domain-specific notation while DSLs can be designed in diverse problem domains to handle this problem.<sup id="cite_ref-:0_4-1" class="reference"><a href="#cite_note-:0-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> General-purpose languages are preferred to DSLs when an application domain is not well understood enough to warrant its own language. In this case, a general-purpose language with an appropriate library of data types and functions for the domain may be used instead.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> While DSLs are usually smaller than GPL in that they offer a smaller range of notations of abstractions, some DSLs actually contain an entire GPL as a sublanguage. In these instances, the DSLs are able to offer domain-specific expressive power along with the expressive power of GPL.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p><p>General Purpose programming languages are all <a href="Turing_completeness" title="Turing completeness">Turing-complete</a>, meaning that they can theoretically solve any computational problem. Domain-specific languages are often similarly Turing-complete but are not exclusively so.
</p>
<div class="mw-heading mw-heading3"><h3 id="Advantages_and_disadvantages">Advantages and disadvantages</h3></div>
<p>General-purpose programming languages are more commonly used by programmers. According to a study, <a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="Python_(programming_language)" title="Python (programming language)">Python</a>, and <a href="Java_(programming_language)" title="Java (programming language)">Java</a> were the most commonly used programming languages in 2021.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> One argument in favor of using general-purpose programming languages over domain-specific languages is that more people will be familiar with these languages, overcoming the need to learn a new language.
</p><p>Additionally, for many tasks (e.g., statistical analysis, machine learning, etc.) there are libraries that are extensively tested and optimized. Theoretically, the presence of these libraries should bridge the gap between general-purpose and domain-specific languages.<sup id="cite_ref-:0_4-2" class="reference"><a href="#cite_note-:0-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>An empirical study in 2010 sought to measure problem-solving and productivity between GPLs and DSLs by giving users problems who were familiar with the GPL (<a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>) and unfamiliar with the DSL (<a href="Extensible_Application_Markup_Language" title="Extensible Application Markup Language">XAML</a>). Ultimately, users of this specific domain-specific language performed better by a factor of 15%, even though they were more familiar with GPL, warranting further research.<sup id="cite_ref-:0_4-3" class="reference"><a href="#cite_note-:0-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Examples">Examples</h2></div>
<div class="mw-heading mw-heading3"><h3 id="C">C</h3></div>
<p>The predecessor to <a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="B_(programming_language)" title="B (programming language)">B</a>, was developed largely for a specific purpose: <a href="Systems_programming" title="Systems programming">systems programming</a>.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> By contrast, C has found use in a variety of computational domains, such as <a href="Operating_system" title="Operating system">operating systems</a>, <a href="Device_driver" title="Device driver">device drivers</a>, <a href="Application_software" title="Application software">application software</a>, and <a href="Embedded_system" title="Embedded system">embedded systems</a>.
</p><p>C is suitable for use in a variety of areas because of its generality. It provides economy of expression, flow control, data structures, and a rich set of operators, but does not constrain its users to use it in any one context.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> As a result, though it was first used by its creators to rewrite the kernel of the <a href="Unix" title="Unix">Unix</a> operating system,<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> it was easily adapted for use in application development, embedded systems (e.g., microprocessor programming), video games (e.g., <a href="Doom_(franchise)" title="Doom (franchise)">Doom</a>), and so on. Today, C remains one of the most popular and widely used programming languages.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="C++">C++</h3></div>
<p>Conceived as an extension to C, <a href="C%2B%2B" title="C++">C++</a> introduced <a href="Object-oriented_programming" title="Object-oriented programming">object-oriented</a> features, as well as other conveniences like references, operator overloading, and default arguments. Like C, C++'s generality allowed it to be used in a wide range of areas. While its core area of application is in systems programming (because of C++'s ability to grant access to low-level architecture),<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> it has been used extensively to build desktop applications, video games, databases, financial systems, and much more.<sup id="cite_ref-:1_13-0" class="reference"><a href="#cite_note-:1-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> Major software and finance companies, such as <a href="Microsoft" title="Microsoft">Microsoft</a>, <a href="Apple_Inc." title="Apple Inc.">Apple</a>, <a href="Bloomberg_L.P." title="Bloomberg L.P.">Bloomberg</a>, and <a href="Morgan_Stanley" title="Morgan Stanley">Morgan Stanley</a>, still widely use C++ in their internal and external applications.<sup id="cite_ref-:1_13-1" class="reference"><a href="#cite_note-:1-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Python">Python</h3></div>
<p><a href="Python_(programming_language)" title="Python (programming language)">Python</a> was conceived as a language that emphasized code readability and extensibility.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> The former allowed non-software engineers to easily learn and write computer programs, while the latter allowed domain specialists to easily create <a href="Library_(computing)" title="Library (computing)">libraries</a> suited to their own use cases. For these reasons, Python has been used across a wide range of domains.
</p><p>Some areas where Python is used include:<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li><i>Web development</i> – Frameworks like <a href="Django_(web_framework)" title="Django (web framework)">Django</a> and <a href="Flask_(web_framework)" title="Flask (web framework)">Flask</a> have allowed web developers to create robust web servers that can also exploit the wider Python ecosystem.</li>
<li><i>Science and academia</i> – Scientific and data libraries, like <a href="SciPy" title="SciPy">SciPy</a> and <a href="Pandas_(software)" title="Pandas (software)">Pandas</a>, have enabled Python's use in scientific research.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></li>
<li><i>Machine learning</i> – Libraries like <a href="Scikit-learn" title="Scikit-learn">scikit-learn</a> and <a href="TensorFlow" title="TensorFlow">TensorFlow</a> have made <a href="Machine_learning" title="Machine learning">machine learning</a> more accessible to developers.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></li>
<li><i>General software development</i> – Developing user applications, web scraping programs, games, and other general software.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="List">List</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="List_of_programming_languages" title="List of programming languages">List of programming languages</a></div>
<p>The following are some general-purpose programming languages:
</p>
<style data-mw-deduplicate="TemplateStyles:r1184024115">
/* start https://en.wikipedia.org/ */
.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}
/* end https://en.wikipedia.org/ */
</style><div class="div-col" style="column-width: 15em;">
<ul><li><a href="C_(programming_language)" title="C (programming language)">C</a></li>
<li><a href="C%2B%2B" title="C++">C++</a></li>
<li><a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li>
<li><a href="Clojure" title="Clojure">Clojure</a></li>
<li><a href="Crystal_(programming_language)" title="Crystal (programming language)">Crystal</a></li>
<li><a href="D_(programming_language)" title="D (programming language)">D</a></li>
<li><a href="Dart_(programming_language)" title="Dart (programming language)">Dart</a></li>
<li><a href="Delphi_(software)" title="Delphi (software)">Delphi</a></li>
<li><a href="Elixir_(programming_language)" title="Elixir (programming language)">Elixir</a></li>
<li><a href="Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a></li>
<li><a href="F_Sharp_(programming_language)" title="F Sharp (programming language)">F#</a></li>
<li><a href="Go_(programming_language)" title="Go (programming language)">Go</a></li>
<li><a href="Harbour_(programming_language)" title="Harbour (programming language)">Harbour</a></li>
<li><a href="Haskell" title="Haskell">Haskell</a></li>
<li><a href="Java_(programming_language)" title="Java (programming language)">Java</a></li>
<li><a href="JavaScript" title="JavaScript">JavaScript</a></li>
<li><a href="Julia_(programming_language)" title="Julia (programming language)">Julia</a></li>
<li><a href="Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li>
<li><a href="Lua_(programming_language)" class="mw-redirect" title="Lua (programming language)">Lua</a></li>
<li><a href="Modula-2" title="Modula-2">Modula-2</a></li>
<li><a href="Oberon_(programming_language)" title="Oberon (programming language)">Oberon</a></li>
<li><a href="Objective-C" title="Objective-C">Objective-C</a></li>
<li><a href="OCaml" title="OCaml">OCaml</a></li>
<li><a href="Perl" title="Perl">Perl</a></li>
<li><a href="PHP" title="PHP">PHP</a></li>
<li><a href="Pike_(programming_language)" title="Pike (programming language)">Pike</a></li>
<li><a href="PL/I" title="PL/I">PL/I</a></li>
<li><a href="Python_(programming_language)" title="Python (programming language)">Python</a></li>
<li><a href="Racket_(programming_language)" title="Racket (programming language)">Racket</a></li>
<li><a href="Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a></li>
<li><a href="Rust_(programming_language)" title="Rust (programming language)">Rust</a></li>
<li><a href="Scala_(programming_language)" title="Scala (programming language)">Scala</a></li>
<li><a href="Swift_(programming_language)" title="Swift (programming language)">Swift</a></li>
<li><a href="Tcl" title="Tcl">Tcl</a></li>
<li><a href="V_(programming_language)" title="V (programming language)">V</a></li>
<li><a href="Visual_Basic" title="Visual Basic">Visual Basic</a></li>
<li><a href="Visual_Basic_(.NET)" title="Visual Basic (.NET)">Visual Basic (.NET)</a></li>
<li><a href="Zig_(programming_language)" title="Zig (programming language)">Zig</a></li></ul></div>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="General-purpose_markup_language" title="General-purpose markup language">General-purpose markup language</a></li>
<li><a href="General-purpose_modeling_language" class="mw-redirect" title="General-purpose modeling language">General-purpose modeling language</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<ol class="references">
<li id="cite_note-sammet-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-sammet_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-sammet_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">Jean E. Sammet, "Programming Languages: History and Future", <i>Communications of the ACM</i> <b>15</b>:7:601-610 (July 1972) <style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F361454.361485">10.1145/361454.361485</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFvan_DeursenKlintVisser2000" class="citation journal cs1">van Deursen, Arie; Klint, Paul; Visser, Joost (2000). "Domain-Specific Languages: An Annotated Bibliography". <i>ACM SIGPLAN Notices</i>. <b>35</b> (6): <span class="nowrap">26–</span>36. <a href="CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a> <span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.33.8207">10.1.1.33.8207</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F352029.352035">10.1145/352029.352035</a>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFBerry2006" class="citation journal cs1">Berry, Gerard (May 2006). <a rel="nofollow" class="external text" href="https://hal.inria.fr/inria-00075494/document">"Real time programming: special purpose or general purpose languages"</a>. <i>HAL Open Science</i>.</cite></span>
</li>
<li id="cite_note-:0-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_4-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:0_4-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-:0_4-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFKosar2010" class="citation journal cs1">Kosar, Tomaz (May 2010). <a rel="nofollow" class="external text" href="http://www.doiserbia.nb.rs/img/doi/1820-0214/2010/1820-02141002247K.pdf">"Comparing General-Purpose and Domain-Specific Languages: An Empirical Study"</a> <span class="cs1-format">(PDF)</span>. <i>Computer Science and Information Systems</i>. <b>7</b> (2): <span class="nowrap">247–</span>264. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.2298%2FCSIS1002247K">10.2298/CSIS1002247K</a>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFvan_Deursen1998" class="citation journal cs1">van Deursen, Arie (December 1998). <a rel="nofollow" class="external text" href="https://onlinelibrary.wiley.com/doi/pdf/10.1002/%28SICI%291096-908X%28199803/04%2910%3A2%3C75%3A%3AAID-SMR168%3E3.0.CO%3B2-5">"Little languages: little maintenance?"</a>. <i>Journal of Software Maintenance: Research and Practice</i>. <b>10</b> (2): <span class="nowrap">75–</span>92. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2F%28SICI%291096-908X%28199803%2F04%2910%3A2%3C75%3A%3AAID-SMR168%3E3.0.CO%3B2-5">10.1002/(SICI)1096-908X(199803/04)10:2<75::AID-SMR168>3.0.CO;2-5</a>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite id="CITEREFvan_DeursenKlintVisser2000" class="citation journal cs1">van Deursen, Arie; Klint, Paul; Visser, Joost (June 2000). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/10.1145/352029.352035">"Domain-specific languages: an annotated bibliography"</a>. <i>ACM SIGPLAN Notices</i>. <b>35</b> (6): <span class="nowrap">26–</span>36. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F352029.352035">10.1145/352029.352035</a></span>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0362-1340">0362-1340</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:1049872">1049872</a>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://statisticsanddata.org/data/the-most-popular-programming-languages-1965-2021/#:~:text=The%20most%20popular%20programming%20languages%20in%202021%20(TIOBE%20Index)&text=The%20most%20popular%20programming%20language,third%20place%20with%20a%2010.31%25">"The Most Popular Programming Languages - 1965/2021 - New Update - Statistics and Data"</a>. <i>statisticsanddata.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-03</span></span>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite id="CITEREFThompson1972" class="citation web cs1">Thompson, K. (1972-01-07). <a rel="nofollow" class="external text" href="https://www.bell-labs.com/usr/dmr/www/kbman.pdf">"Cover sheet for technical memorandum"</a> <span class="cs1-format">(PDF)</span>. <a href="Bell_Telephone_Laboratories" class="mw-redirect" title="Bell Telephone Laboratories">Bell Telephone Laboratories</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150611114427/https://www.bell-labs.com/usr/dmr/www/kbman.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2015-06-11<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-03</span></span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFW.2016" class="citation book cs1">W., Kernighan, Brian (2016). <a rel="nofollow" class="external text" href="http://worldcat.org/oclc/1004153413"><i>The C programming language</i></a>. Prentice Hall. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-13-110370-2</bdi>. <a href="OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/1004153413">1004153413</a>.</cite><span class="cs1-maint citation-comment"><code class="cs1-code">{{cite book}}</code>: CS1 maint: multiple names: authors list (link)</span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite id="CITEREFRitchie1993" class="citation journal cs1">Ritchie, Dennis (April 1993). <a rel="nofollow" class="external text" href="https://www.bell-labs.com/usr/dmr/www/chist.pdf">"The development of the C language"</a> <span class="cs1-format">(PDF)</span>. <i>ACM SIGPLAN Notices</i>. <b>28</b> (3): <span class="nowrap">201–</span>208. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F155360.155580">10.1145/155360.155580</a>.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.tiobe.com/tiobe-index/">"TIOBE Index"</a>. <i>TIOBE</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-03</span></span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite id="CITEREFStroustrup1995" class="citation book cs1">Stroustrup, Bjarne (1995). <i>The C++ Programming Language</i>. Addison-Wesley.</cite></span>
</li>
<li id="cite_note-:1-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-:1_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:1_13-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.stroustrup.com/applications.html">"C++ Applications"</a>. <i>www.stroustrup.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-03</span></span>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.artima.com/articles/the-making-of-python">"artima – The Making of Python"</a>. <i>www.artima.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-03</span></span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.python.org/3/faq/general.html#why-was-python-created-in-the-first-place">"General Python FAQ – Python 3.10.4 documentation"</a>. <i>docs.python.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-03</span></span>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.python.org/about/apps/">"Applications for Python"</a>. <i>Python.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-03</span></span>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://quantifyinghealth.com/programming-languages-popularity-in-research/">"Programming Languages Popularity in 12,086 Research Papers – Quantifying Health"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-06-03</span></span>.</cite></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><cite id="CITEREFPedregosa2011" class="citation journal cs1">Pedregosa, Fabian (2011). <a rel="nofollow" class="external text" href="https://www.jmlr.org/papers/volume12/pedregosa11a/pedregosa11a.pdf?ref=https://githubhelp.com">"Scikit-learn: Machine learning in Python"</a> <span class="cs1-format">(PDF)</span>. <i>The Journal of Machine Learning Research</i>. <b>12</b>: <span class="nowrap">2825–</span>2830. <a href="ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/1201.0490">1201.0490</a></span>. <a href="Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2011JMLR...12.2825P">2011JMLR...12.2825P</a>.</cite></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-05" href="https://en.wikipedia.org/wiki/?title=General-purpose_programming_language&oldid=1304364369">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>